#对于一个 正整数，如果它和除了它自身以外的所有 正因子 之和相等，我们称它为 「完美数」。给定一个 整数 n， 如果是完美数，返回 true；否则返回 false。
class Solution:
    def checkPerfectNumber(self, num: int) -> bool:
        c = []
        for i in range(1,num):
            if not num % i:
                c.append(i)
        n = len(c)
        res = 0
        for j in range (0,n):
            res = res + c[j]
        if res == num:
           return True
        else:
            return False